
const { Configuration } = require('webpack')
const path = require('path')
 
/**
 * @type {Configuration} //配置智能提示
 */
const config = {
  mode: 'none',
  externals: { // 打包排除内容
    vue: 'vue',
    wujie: 'wujie'
  },
  entry: './src/index.ts', // 入口文件
  output: { // 出口文件
    filename: 'index.js',
    path: path.resolve(__dirname, 'lib'),
    library: "wujievue", // 正常工作中用不到这library和libraryTarget两个属性，只有开发库的时候才会使用这两个东西
    libraryTarget: "umd",
    umdNamedDefine: true
  },
  module: {
    rules: [ // 使用了ts，需要配置ts打包规则
      {
        test: /\.ts$/,
        use: 'swc-loader'
      }
    ]
  }
}

module.exports = config